# Written by Richard Levitte <richard@levitte.org>.
# Copyright (c) 2008, Yubico AB
# All rights reserved.
# 
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
# 
#     * Redistributions of source code must retain the above copyright
#       notice, this list of conditions and the following disclaimer.
# 
#     * Redistributions in binary form must reproduce the above
#       copyright notice, this list of conditions and the following
#       disclaimer in the documentation and/or other materials provided
#       with the distribution.
# 
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

AC_INIT([yubikey-core], [1.2], [richard@levitte.org])

AC_ARG_WITH([usb], [ AS_HELP_STRING([--with-usb], [set libusb root path])])

AM_INIT_AUTOMAKE([-Wall -Werror])
AC_PROG_CC

# Discourage shared libraries, that's not what ykcore is supposed to be
AC_DISABLE_SHARED
AC_LIBTOOL_WIN32_DLL
AC_PROG_LIBTOOL

if test "$with_usb" != "yes"; then
  if test "$with_usb" != ""; then
    CFLAGS="$CFLAGS -I$with_usb/include"
    CXXFLAGS="$CXXFLAGS -I$with_usb/include"
    CPPFLAGS="$CPPFLAGS -I$with_usb/include"
    LIBS="$LIBS -L$with_usb/lib"
  fi
fi

AC_CHECK_HEADER([usb.h])
AC_CHECK_LIB([usb], [usb_init])

if test "$ac_cv_header_usb_h" == no; then
  AC_MSG_WARN([Missing libusb])
fi

AC_CONFIG_FILES(Makefile)
AC_OUTPUT
